Fixed "Vehicle disappearing when grabbing another veh inside" #35641
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
SUMMARY: Bugfixes "Vehicle disappearing when grabbing another veh inside"
Purpose of change
Fixes #34514
Function
map::displace_vehicle
takes only two coordinates, and tries to find the vehicle to displace by coordinate.This could lead to an issue when vehicle is detected incorrectly.
But it is not even required, since vehicle is already known.
Describe the solution
The solution is to specify the vehicle in
map::displace_vehicle
parameters.Describe alternatives you've considered
Probably some additional optimization, like removing
our_i
.Testing
Tested on save file provided in #34514: only the lifter is grabbed, no vehicle disappeared.
Tested with
cata_test-tiles
.Additional context
None